context_simple->tentative_match = 0;
context_simple->tentative_match_len = 0;
g_signal_emit_by_name (context_simple, "preedit_changed");
+ g_signal_emit_by_name (context_simple, "preedit_end");
}
g_signal_emit_by_name (context, "commit", &buf);
context_simple->compose_buffer[0] = 0;
g_signal_emit_by_name (context_simple, "preedit_changed");
+ g_signal_emit_by_name (context_simple, "preedit_end");
}
return TRUE;
}
/* Ignore modifier key presses */
- for (i=0; i < G_N_ELEMENTS (gtk_compose_ignore); i++)
+ for (i = 0; i < G_N_ELEMENTS (gtk_compose_ignore); i++)
if (event->keyval == gtk_compose_ignore[i])
return FALSE;
}
g_signal_emit_by_name (context_simple, "preedit_changed");
+
+ if (!context_simple->in_hex_sequence)
+ g_signal_emit_by_name (context_simple, "preedit_end");
return TRUE;
}
context_simple->modifiers_dropped = FALSE;
context_simple->tentative_match = 0;
+ g_signal_emit_by_name (context_simple, "preedit_start");
g_signal_emit_by_name (context_simple, "preedit_changed");
return TRUE;
g_signal_emit_by_name (context_simple, "preedit_changed");
+ if (!context_simple->in_hex_sequence)
+ g_signal_emit_by_name (context_simple, "preedit_end");
+
return TRUE;
}
}
context_simple->tentative_match = 0;
context_simple->tentative_match_len = 0;
g_signal_emit_by_name (context_simple, "preedit_changed");
+ g_signal_emit_by_name (context_simple, "preedit_end");
}
}